package models

import (
	"gvb-server/Request"
)

type Article struct {
	ID            uint                 `gorm:"primaryKey" json:"id"`
	CreateDate    int64                `json:"create_date"`
	UpdateDate    int64                `json:"-"`
	Title         string               `gorm:"size:32" json:"title"`                    // 文章标题
	Abstract      string               `json:"abstract"`                                // 文章简介
	Content       string               `json:"content"`                                 // 文章内音
	LookCount     int                  `json:"look_count"`                              // 浏览量
	Commentcount  int                  `json:"comment_count"`                           // 评论量
	DiggCount     int                  `json:"digg_count"`                              // 点赞
	CollectsCount int                  `json:"collects_count"`                          // 收藏量
	TagModels     []Tag                `gorm:"many2many:article_tag" json:"tag_models"` // 章标登
	CoumentModels []Comment            `gorm:"foreignKey:ArticleID" json:"-"`           // 文章的评论列表
	UserModel     Users                `gorm:"foreignKey:UserID" json:"-"`              // 文章作者
	UserID        uint                 `json:"user_id"`                                 // 用户id
	Category      string               `gorm:"size:20" json:"category"`                 // 文章分
	Source        string               `json:"source"`                                  // 文草来源
	Link          string               `json:"link"`                                    // 原文链接
	Banner        Banner               `gorm:"foreignKey:BannerID" json:"-"`            // 文章封面
	BannerID      uint                 `json:"banner_id"`
	NickName      string               `gorm:"size:42" json:"nick_name"`        // 发布文章的用户眼称
	BannerPath    string               `json:"banner_path"`                     // 文章的封面
	Tags          Request.ArticleArray `gorm:"type:string;size:64" json:"tags"` // 文章标签
	DeletedAt     int64                `json:"deleted_at"`
	Status        int                  `gorm:"default:1" json:"status"`
}
